home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / lame_src / encoder.h < prev    next >
C/C++ Source or Header  |  2000-01-01  |  2KB  |  79 lines

  1. #ifndef ENCODER_DOT_H
  2. #define ENCODER_DOT_H
  3. /***********************************************************************
  4. *
  5. *  encoder and decoder delays
  6. *
  7. ***********************************************************************/
  8. /* 
  9. layerIII enc->dec delay:  1056    (observed)
  10. layerII  enc->dec dealy:   480    (observed)
  11.  
  12.  
  13. polyphase 256-16             (dec or enc)        = 240
  14. mdct      256+32  (9*32)     (dec or enc)        = 288
  15. total:    512+16
  16.  
  17. */
  18.  
  19.  
  20.  
  21. /* ENCDELAY  The encoder delay.  
  22.  
  23.    Minimum allowed is MDCTDELAY (see below)
  24.    
  25.    The first 96 samples will be attenuated, so using a value
  26.    less than 96 will result in corrupt data for the first 96-ENCDELAY
  27.    samples. 
  28.  
  29.    suggested: 576
  30.    set to 1160 to sync with FhG.
  31. */
  32. #define ENCDELAY 576
  33.  
  34.  
  35.  
  36.  
  37. /* delay of the MDCT used in mdct.c */
  38. /* original ISO routiens had a delay of 528!  Takehiro's routines: */
  39. #define MDCTDELAY 48  
  40. #define FFTOFFSET (224+MDCTDELAY)
  41.  
  42. /*
  43. Most decoders, including the one we use,  have a delay of 528 samples.  
  44. */
  45. #define DECDELAY 528
  46.  
  47.  
  48. /* number of subbands */
  49. #define         SBLIMIT                 32
  50.  
  51. /* parition bands bands */
  52. #define CBANDS          64
  53.  
  54. /* number of critical bands/scale factor bands where masking is computed*/
  55. #define SBPSY_l 21
  56. #define SBPSY_s 12
  57.  
  58. /* total number of scalefactor bands encoded */
  59. #define SBMAX_l 22
  60. #define SBMAX_s 13
  61.  
  62.  
  63.  
  64. /* FFT sizes */
  65. #define BLKSIZE         1024
  66. #define HBLKSIZE        513
  67. #define BLKSIZE_s 256
  68. #define HBLKSIZE_s 129
  69.  
  70.  
  71. /* #define switch_pe        1800 */
  72. #define NORM_TYPE       0
  73. #define START_TYPE      1
  74. #define SHORT_TYPE      2
  75. #define STOP_TYPE       3
  76.  
  77.  
  78. #endif
  79.